package DAO;

import bean.Users;

import java.sql.Connection;
import java.util.List;

/**
 * @author 栋
 * @date 2022/11/8
 * @description
 */
public interface UserDAO {
    /**
     * 向数据库添加用户
     * @param conn
     * @param user
     * @return
     */
    public int add_user(Connection conn, Users user);

    /**
     * 修改用户数据
     * @param conn
     * @param user 要修改的用户
     * @return
     */
    public int update_user(Connection conn,Users user);

    /**
     * 删除用户
     * @param conn
     * @param user_id 要删除的用户id
     * @return
     */
    public int delete_user(Connection conn,String user_id);

    /**
     * 获取所有用户信息
     * @param conn
     * @return
     */
    public List<Users> get_all_users(Connection conn);

    /**
     * 通过用户id获取用户信息
     * @param conn
     * @param user_id 用户id
     * @return
     */
    public Users getUserById(Connection conn,String user_id);

    /**
     * 通过用户手机号获取用户信息
     * @param conn
     * @param phoneNumber 手机号码
     * @return
     */
    public Users getUserByPhone(Connection conn,String phoneNumber);

    /**
     * 通过学号获取学生信息
     * @param conn
     * @param number
     * @return
     */
    public Users getUserByNumber(Connection conn,String number);

}
